string (C++標準庫)
維基百科,自由的 encyclopedia
<string>是C++標準程式庫中的一個標頭檔,定義了C++標準中的字串的基本模板類std::basic_string及相關的模板類別實例:
More information 模板類別實例, std::basic_string的模板實參 ...
模板類別實例 | std::basic_string的模板實參 |
---|---|
string |
char
|
wstring |
wchar_t
|
u16string |
char16_t (C++11新增)
|
u32string |
char32_t (C++11新增)
|
Close
其中的string是以char作為模板參數的模板類別實例[1],把字串的主記憶體管理責任由string
負責而不是由編程者負責,大大減輕了C語言風格的字串的麻煩。
std::basic_string
提供了大量的字串操作函式,如比較、連接、搜尋、替換、獲得子串等。並可與C語言風格字串雙向轉換。std::basic_string
屬於C++ STL容器類,使用者自訂的類也可以作為它的模板參數,因此也適用C++ STL Algorithm庫。
string
本質上是以字元作為元素的vector特化版本;不存在0字元結尾這個概念,能裝入'\0'這種資料。